@media only screen and (max-width: 767px) {
  #kz_main {
    flex-direction: column;
  }
  
  #kz_main #kz_mainGwtApp {
    max-width: 100%;
  }
  
  #kz_main #kz_mainBanner {
    display: none;
  }
  
  #kz_main #kz_sidebar {
    flex-basis: 100%;
  }
  
  #kz_headerRoot {
    padding: 14px 20px;
  }

  #kz_header.__navOverlayVisible #kz_headerNav {
    padding: 0px 20px;
  }


  #kz_footerContent {
    padding: 20px 20px 80px 20px;
    display: block;
  }
  
  #kz_footerLeft, #kz_footerRight {
    text-align: center;
    justify-content: center;
  }
  
  #kz_footerRight {
    margin-top: 25px;
  }
  
  #kz_footerLogoHorizontal {
    margin: 0px auto 17px auto;
  }
  
  #kz_header .buttonPanel button, #kz_header .buttonPanel a {
    padding: 10px;
  }
  
  #session-ctrl-content {
    max-width: 90%;
  }
}